gesture: Skip non-device events early.
authorCarlos Garnacho <carlosg@gnome.org>
Fri, 21 Mar 2014 16:17:42 +0000 (17:17 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Fri, 23 May 2014 17:54:23 +0000 (19:54 +0200)
gtk/gtkgesture.c

index adccc87e12baa9875d0e55cc98d47134cbb3936a..71d9b0eb90b3d8c50b3cab0dd66bdb57af19faa1 100644 (file)
@@ -322,8 +322,14 @@ gtk_gesture_handle_event (GtkEventController *controller,
   GtkGesture *gesture = GTK_GESTURE (controller);
   GdkEventSequence *sequence;
   GtkGesturePrivate *priv;
+  GdkDevice *source_device;
   gboolean was_recognized;
 
+  source_device = gdk_event_get_source_device (event);
+
+  if (!source_device)
+    return FALSE;
+
   priv = gtk_gesture_get_instance_private (gesture);
   sequence = gdk_event_get_event_sequence (event);
   priv->last_sequence = sequence;